<?php
$_l['error'] = 'Ошибка';
$_l['wrong_capcha'] = '<h2>Вы ошиблись при вводе проверочного кода!</h2>';
$_l['enter_captcha'] = 'Введите защитный код, указанный на картинке';
$_l['session_error'] = '<h2>Не удается найти сессию. Включите Cookies и повторите попытку</h2>';
function text2img($text){
	$image = imagecreate(65,18);
	$bgcolor = ImageColorAllocate($image, 190, 198, 246);
	$black = ImageColorAllocate($image,0,0,0);
	imagefill($image,0,0,$bgcolor);
	imagestring($image,4,5,2,$text,$black);
	return hook($image);
}
function ext_captcha($s){
	global $_SESSION;
	$text = '';
	$_SESSION['capcha'] = '';
	for($i = 0; $i < 4; $i++){
		$code = mt_rand(0,9);
		$_SESSION['capcha'] .= $code;
		$text .= $code.' ';
	}
	return hook(text2img($text));
}

if(!ADMIN){
	session_name("s");
	session_start();
	
	if($_v['s']) {# Выводим картинку капчи
		header("Content-type: image/png");
		imagepng(ext_captcha($_v['s']));
		exit();
	}

header('Content-type: text/html; charset=UTF-8');
	if($_v['action']=='comment'){
		if (@$_v['capcha']) $_v['capcha'] = trim($_v['capcha']);
		if (isset($_SESSION['capcha'])){
			if(is_numeric(@$_v['capcha'])&&trim($_SESSION['capcha'])==@$_v['capcha']){
				#Все ок.
			}
			else {
				redirect(generate_link('p='.$_v['p'])."#commentform");
				exit($_l['wrong_capcha']);
			}
		}
		else {
			redirect(generate_link('p='.$_v['p'])."#commentform");
			exit($_l['session_error']);
		}
	}
	
	$cmtfdw.='<fieldset class="captcha"><legend>'.$_l['enter_captcha'].'</legend><input type="text" name="capcha"><img src="'.$_s['base_url'].'/?s='.session_id().'" /></fieldset>';
	
}
